package Datos;

import Negocio.Solicitantes;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import org.postgresql.util.PSQLException;

/**
 *
 * @author Marcelo Montaño
 */
public class SolicitantesBaseDatos {

     public String grabar(Solicitantes miSolicitante) throws SQLException, PSQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String respuesta;
        String query = "insert into \"Slicitantes_SistemaEcu911\" values('" + miSolicitante.getCedula() + 
                                                               "','" + miSolicitante.getNombre() + 
                                                               "','" + miSolicitante.getApellido() +
                                                               "','" + miSolicitante.getTelefono() + "')";
        if(!db.ingreso(query)){
            respuesta = "Solicitante registrado con éxito.";
        }
        else{
            respuesta = "Hubo un error en la base da datos.";
        }
        db.cerrarConexion();
        return respuesta;
    }
    
    public Solicitantes buscar(String id) throws SQLException {
        OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select * from Slicitantes_SistemaEcu911 where idPersona ='" + id + "'";
        ResultSet resultado = db.seleccion(query);
        Solicitantes miSolicitante=null;
        if (resultado!=null) {
            resultado.next();
            miSolicitante = new Solicitantes();
            miSolicitante.setCedula(resultado.getString("idPersona"));
            miSolicitante.setNombre(resultado.getString("nombrePersona"));
            miSolicitante.setApellido(resultado.getString("apellidoPersona"));
            miSolicitante.setTelefono(resultado.getString("telefonoSolicitante"));
        }
        db.cerrarConexion();
        return miSolicitante;
    }
    public ArrayList listar() throws SQLException {
       OperacionesBaseDatos db = new OperacionesBaseDatos();
        String query="select * from \"Slicitantes_SistemaEcu911\" ";
        ResultSet resultado = db.seleccion(query);
        Solicitantes miSolicitante=null;
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            miSolicitante = new Solicitantes();
            miSolicitante.setCedula(resultado.getString("idPersona"));
            miSolicitante.setNombre(resultado.getString("nombrePersona"));
            miSolicitante.setApellido(resultado.getString("apellidoPersona"));
            miSolicitante.setTelefono(resultado.getString("telefonoSolicitante"));
            todos.add(miSolicitante);
        }
        db.cerrarConexion();
        return todos;
    }
}
